#!/usr/bin/env node

let log = console.log,
    arg = process.argv[2]; //命令行参数,参数多于三个则多余函数忽略

if(typeof(arg) === 'undifined'||arg === '--help'||arg==='-h'){
  help();
} else {
  calc();
}

function help(){
  log('\
      usage: cmd-name [OPTION] [expression]\n\
      evaluate the expression.\n\
      \n\
      Mandatory arguments to long options are mandatory for short options too.\n\
      -h, --help output help information and exit');
}

function calc() {
  try{
    log(`${arg} = ${eval(arg)}`); //eval函数可计算某个字符串，并执行其中的js代码
  } catch(e) {
    console.error(`${arg} 不是合法的数学表达式`);
  }
}
